const net = require('net') //引入net模块

const socket=net.createConnection({
    host:'baodu.com',//连接的主机
    port:80,//连接的端口
},()=>{
    console.log('连接成功的回调')
}) //使用net模块创建一个连接,返回一个socket对象,在node中表现为一个双工流对象,可以向远程主机写内容,也可以读取远程主机给我们内容




socket.on('data',(chunk)=>{//类似于可读流中的事件,监听读取服务器返回的数据
    console.log('来自服务器的消息\n',chunk.toString('utf-8'))
    console.log('=============================================================')
})  

// socket.write("你好")//向服务器写入内容,由于发送的不是满足于http协议的消息,服务器会返回400Bad Request的网络错误页面



socket.write( //满足符合http协议规则的内容,\r回车,\n换行
    'GET / HTTP/1.1\r\n' +
    'Host: baidu.com\r\n' +
    'Connection: keep-alive\r\n' +
    '\r\n'
  )

 socket.on('close',()=>{ //监听关闭事件
    console.log('连接结束')
 })   

//  setTimeout(() => {
//     socket.end() //服务端关闭此次连接
//  }, 1000
// );

socket.end()